# 整除是'//'（就是取商）,取余是'%'
a = 17
print(a % 2)  # 该代码表示模运算

# 输入一个三位数，打印个位数、十位数、百位数
number = int(input("请输入一个三位数： "))
print("个位数： ",number % 10)
print("十位数： ",number // 10 % 10)
print("百位数： ",number // 100)

# 依次表示2的平方，2的立方(pow(2,3))，2的平方根(也可以表示为函数pow(2,1/2)这种形式)
print(2 ** 2)
print(2 ** 3)
print(2 ** 0.5)  # 也可以写成print(2**(1/2))
print(pow(2, 1 / 2))
# 复合赋值符号：如+=等，c+=a = c=c+a,其他的以此类推（先计算后赋值）
x = 11
x += 2 * 4  # 先计算赋值符号右边的计算表达式，再复合赋值计算
print(x)

# 条件运算符：==表示相等，！=表示不等
x = 12
y = 12
print(x != y)
print(x == y)

# 字符串的大小比较以ASCII编码表码值为依据
a = "abc"
b = "abd"
print(a > b)

# 逻辑运算符：and，or，not

# 当判断条件是一个变量或者常量的时候，如果它是一个有具体数据的非空值，那么它等价于True；
# 如果它是一个没有具体数据的空值的时候，那么它等价于False
# 条件语句中if必须有，else和elif可有可无(elif是else if的缩写)
# if判断的“所属”代码，这行代码前面有四个空格
# if后跟随一个判断条件，判断条件要么直接是布尔数，要么是结果为布尔数的运算（比如比较运算或逻辑运算）
#else和elif都是和if配对存在的。要找到当前的elif、else对应的if，最简单的方式就是往上找，找到上面离它最近且缩进空格一致的if
age = int(input('请输入你的年龄：'))
if 0 <= age < 18:
    print(f'请输入你的年龄:{age},未成年')
elif 18 <= age < 60:
    print(f'请输入你的年龄：{age},打工仔')
else:
    print(f'请输入你的年龄：{age},老年人')

# 三目条件运算(简单条件判断的简写)
a = 1
b = 2

# 一般形式：
# if a > b:
#   c = a
# else:
#   c = b
c = a if a > b else b
print(a, b, c)
print("aaaa") if a > b else print("bbbb")  # 不仅可以赋值，还可以打印结果

num = int(input('请输入一个整数：'))
result = f'当前数字{num}是偶数' if num % 2 == 0 else f'当前数字{num}是奇数'
print(result)